﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;

namespace RDD
{
    class Agencia
    {
        public string AgenciaID { get; set; }
        public string Nombre { get; set; }
        #region Constructores
        public Agencia()
        { }
        public Agencia(DataSet dsDatos)
        {
            string tSql = "SELECT * " +
                "FROM " + Constantes.LIB400 + ".AGENCIA ORDER BY AgenciaID";
            accesoDatos400 p = new accesoDatos400();
            DataTable dt = new DataTable();
            dt = p.leerDatosSQL(tSql);
            dt.TableName = "Agencia";
            dsDatos.Tables.Add(dt);
        }

        #endregion Constructores
        #region Metodos Publicos
        public DataTable leerTodos()
        {
            string strSql = "SELECT * FROM " + Constantes.LIB400 + ".AGENCIA" +
                            " ORDER By Nombre";
            DataTable dt = new DataTable();
            accesoDatos400 p = new accesoDatos400();
            dt = p.leerDatosSQL(strSql);
            return dt;
        }
        public void insertarRegistro()
        {
            string tSql = "INSERT INTO " + Constantes.LIB400 + ".AGENCIA (AgenciaID, Nombre) " +
                          "VALUES ('" + AgenciaID + "'" +
                          ",'" + Nombre + "')";
            accesoDatos400 p = new accesoDatos400();
            int nRegs = p.ejecutarSQL(tSql);
        }
        public void actualizarRegistro()
        {
            string tSql = "UPDATE " + Constantes.LIB400 + ".AGENCIA SET " +
                          "Nombre = '" + Nombre + "', " +
                          "WHERE AgenciaID = '" + AgenciaID + "'";
            accesoDatos400 p = new accesoDatos400();
            int nRegs = p.ejecutarSQL(tSql);
        }
        public void borrarRegistro()
        {
            string tSql = "DELETE FROM " + Constantes.LIB400 + ".Agencia " +
                          "WHERE AgenciaID = '" + AgenciaID + "'";
            accesoDatos400 p = new accesoDatos400();
            int nRegs = p.ejecutarSQL(tSql);
        }
        public void leerRegistro()
        {
            string strSql = "SELECT * FROM " + Constantes.LIB400 + ".ARTICULO " +
                            "WHERE AgenciaID = '" + AgenciaID + "'";
            DataTable dt = new DataTable();
            accesoDatos400 p = new accesoDatos400();
            dt = p.leerDatosSQL(strSql);
            //Asignar valores a la clase
            DataRow fila = dt.Rows[0];
            Nombre = fila["Nombre"].ToString();
        }
        #endregion Metodos Publicos
    }
}
